/**
 * 广告相关API接口
 * @author 王勇程 <laughskydragon@qq.com>
 */

import request from '@/utils/request'

/**
 * 获取首页广告列表
 * @param {Object} data 请求参数
 * @param {String} data.position 广告位置：banner/popup/sidebar
 * @returns {Promise}
 */
export function getAdvertisementList(data = {}) {
  return request({
    url: '/advertisement/getAdvertisementList',
    method: 'post',
    data
  })
}

/**
 * 获取广告详情
 * @param {Object} data 请求参数
 * @param {Number} data.id 广告ID
 * @returns {Promise}
 */
export function getAdvertisementInfo(data) {
  return request({
    url: '/advertisement/getAdvertisementInfo',
    method: 'post',
    data
  })
}

/**
 * 记录广告点击
 * @param {Object} data 请求参数
 * @param {Number} data.ad_id 广告ID
 * @param {String} data.action 操作类型：view/click
 * @returns {Promise}
 */
export function recordAdvertisementLog(data) {
  return request({
    url: '/advertisement/recordLog',
    method: 'post',
    data
  })
}

/**
 * 获取热门广告
 * @param {Object} data 请求参数
 * @param {Number} data.list_rows 数量限制，可选参数（OneBase自动分页），默认5
 * @returns {Promise}
 */
export function getHotAdvertisements(data = {}) {
  return request({
    url: '/advertisement/getHotList',
    method: 'post',
    data
  })
}

export default {
  getAdvertisementList,
  getAdvertisementInfo,
  recordAdvertisementLog,
  getHotAdvertisements
}